BIN=processpool
CC=g++
FLAGS=-c -Wall -std=c++11 #定义编译选项
LDFLAGS=-o                #定义链接选项
#SRC=$(shell ls *.cpp)另一种获取所有的.cpp结尾的文件的方法
SRC=$(wildcard *.cpp)     #获取所有的.cpp结尾的文件
OBJ=$(SRC:.cpp=.o)        #将SRC里所有的.cpp文件生成对应的.o文件,并将.o文件赋值给变量OBJ  

$(BIN):$(OBJ)
	$(CC) $(LDFLAGS) $@ $^

%.o:%.cpp
	$(CC) $(FLAGS) $<

.PHONY:clean
clean:
	rm -rf $(BIN) $(OBJ)

.PHONY:test
test:
	@echo $(SRC)
	@echo $(OBJ)


